<script>
	import roleManager from './utils/roleManager.js'

	export default {
		globalData: {
			// API基础URL配置
			//baseUrl: 'https://shengmipark.com',  // 生产环境
			// baseUrl: 'http://39.105.58.124:3000',  // 使用服务器IP
			// baseUrl: 'http://localhost:3000',  // 使用localhost
		},
		onLaunch: function() {
			console.log('App Launch')
			console.log('🌐 API Base URL:', this.globalData.baseUrl)

			// 移除默认测试用户注入；未登录默认跳转“我的”页
			try {
				const token = uni.getStorageSync('token')
				if (!token) {
					uni.switchTab({ url: '/pages/my/my' })
				}
			} catch (e) {
				console.warn('读取登录状态失败:', e)
			}

			// 初始化用户角色
			this.initUserRole()
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods: {
			/**
			 * 开发环境Token注入（已停用）
			 */
			injectDevToken() {
				// 已禁用自动注入测试用户
				return
			},

			/**
			 * 初始化用户角色
			 * 在应用启动时检查用户角色，但不进行页面跳转
			 */
			async initUserRole() {
				try {
					// 检查是否有Token
					const token = uni.getStorageSync('token')
					if (!token) {
						console.log('🔐 未找到Token，用户未登录')
						return
					}

					console.log('🔍 正在检查用户角色...')
					
					// 获取用户角色信息
					const roleInfo = await roleManager.getUserRole()
					
					if (roleInfo.role_type === 'parking_operator') {
						console.log('👨‍💼 检测到停车场管理员角色')
						console.log('🏢 管理停车场:', roleInfo.parking_lot_name)
					} else {
						console.log('👤 检测到普通用户角色')
					}

				} catch (error) {
					console.error('❌ 初始化用户角色失败:', error)
				}
			}
		}
	}
</script>

<style>
	/*每个页面公共css */
</style>
